var historyRec;
var contract;
var isOpenAgreement = 0;
var access_code = getParameterByName('code');

(function () {
// debugger
    if (!getArgs().mobile) {
        $('.weui_toast_content').text("入口参数缺少[mobile]");
        return false;
    }

    if (!getArgs().loginStatus) {
        $('.weui_toast_content').text("入口参数缺少[loginStatus]");
        return false;
    }

    if (!getArgs().openId && !getArgs().userId) {
        $('.weui_toast_content').text("入口参数缺少[openId]");
        return false;
    }

    var methodId = "J016";
    var methodParam = {"mobile": getArgs().mobile};

    var info = postdata(methodId,methodParam);

    $.ajax({
        url: global.uip.url,
        type: "post",
        data: info,
        success: function (jsonData) {
            // debugger
            if (jsonData) {
// 1.isExist ：是否存在还款中订单，0为不存在，1为存在
// 2.isExistOverdue ：还款计划是否逾期，0为未逾期，1为逾期
// 3.warnStatus ：是否需要提醒，0为不需要，1为需要
// 4.day ：逾期天数
                if ("0" == jsonData.code && "1" == jsonData.res.data.isExist) {
                    window.location.href = global.rent.url + "?mobile="+getArgs().mobile+"&loginStatus="+getArgs().loginStatus;
                } else {
                    getUserInfo_1026();
                }
            }
        },
        error: function (a, b, c) {
            console.log(a);
        }
    });

}).call(this);

var getUserInfo_1026 = function() {
    var methodId = "1026";
    var methodParam = {originalId: (getArgs().openId || getArgs().userId)};

    var info = postdata(methodId,methodParam);

     $.ajax({
        url: global.uip.url,
        type: "post",
        data: info,
        success: function (jsonData) {
            // debugger
            if (jsonData && jsonData.code && jsonData.res && jsonData.res.data) {
                // code == 419 表示没有还款计划： 您当前没有房屋租约哦
                if ("419" == jsonData.code) {
                    location.href = "noContract.html?tip=tip2";
                }

                // code == 418 表示没有生效的合同： 您的房屋租约还没有确认哦
                if ("418" == jsonData.code) {
                    location.href = "noContract.html?tip=tip1";
                }

                // code == 0 表示有合同，可以支付
                if ("0" == jsonData.code || "420" == jsonData.code || "421" == jsonData.code) {

                    // code == 420 表示租客已完善资料并已确认，但资方尚未放款
                    if ("420" == jsonData.code) {
                        pay_button({ disable: true });

                    // code == 421 表示租客已支付本期，但下期支付时间未到
                    } else if ("421" == jsonData.code) {
                        pay_button({ ucantpaynow: true });
                        $('.pay-tip').hide();
                        $('.overdue-cost').hide();

                    // 正常支付
                    } else {
                        pay_button({ disable: false });
                    }

                    $('.weui_loading_toast').hide();
                    $('.history-title, .history-list, .pay-info').show();

                    var data = jsonData.res.data;
                    contract = jsonData.res.data;

                    zhifu_1025(event);

                    if (!contract.lastNeedPay && contract.firstPlan) {
                        data.lastNeedPay = contract.firstPlan;
                        contract.lastNeedPay = contract.firstPlan;
                    }

                    var lastNeedPay = data.lastNeedPay;
                    if (lastNeedPay) {
                        var overdueDays = Number(lastNeedPay.overdueDays || 0);
                        if(isNaN(overdueDays) || overdueDays === 0){
                            $(".overdue").hide();
                            $("div[name=overdueTip]").hide();
                            $('.overdue-cost').hide();
                        }
                        else{
                            $("span[name=overdueDays]").html(lastNeedPay.overdueDays);
                        }

                        $("span[name=planRepaymentDate]").html(lastNeedPay.planRepaymentDate.split(" ")[0]);
                        $("span[name=planRepaymentAmount]").html( (lastNeedPay.planRepaymentAmount+lastNeedPay.overdueFee) );
                        $("span[name=overdueFee]").html(lastNeedPay.overdueFee);

                    } else {
                    }

                    // 2017.3.16 小艳要求去掉交租总期数，只要看到当前几期
                    // $('span[name=totalPeriodNum]').text(data.totalPeriodNum || 23);

                    //已开通代扣
                    isOpenAgreement = data.isOpenAgreement;
                    if(data.isOpenAgreement === 1){
                        $(".payment-btn").show();
                        $(".disable-btn.clearfix").hide();

                        if(data.isCanPay === 1){
                            $(".payment-button.canpay").show();
                            $(".disable-button").hide();
                        }
                        else{
                            $(".payment-button.canpay").hide();
                            $(".disable-button").show();
                        }
                    }
                    else{
                        $(".payment-btn").hide();
                        $(".disable-btn.clearfix").show();
                        $(".payment-tip-wrapper").hide();

                        if ("420" == jsonData.code || "421" == jsonData.code) {
                            // 若420或410，则不需要判断isCanPay
                        } else {
                             if(data.isCanPay === 0){
                                $(".paybtn.disable-button").show();
                                $(".paybtn.payment-button").hide();
                             }
                             else{
                                $(".paybtn.disable-button").hide();
                                $(".paybtn.payment-button").show();
                             }

                        }
                    }

                    $('span[name=paidPeriod]').text(data.payHistory.length);

                    var payHistory = data.payHistory;
                    if($.isArray(payHistory)
                       && payHistory.length > 0){
                       $.each(payHistory, function(i, j){
                            // var $li = $("<li><span class=\"left\">" + (j.periodNum+1) + "</span><span class=\"center\">" + j.planRepaymentDate.split(" ")[0] + "</span><span class=\"right\">" + j.realRepaymentAmount + "</span></li>");
                            //var $li = $("<li><span class=\"left\">" + (j.periodNum+1) + "</span><span class=\"center\">" + j.repaymentDate.split(" ")[0] + "</span><span class=\"right\">" + j.realRepaymentAmount + "</span></li>");
                            var $li = $("<li><span class=\"left\">" + (j.periodNum+1) + "</span><span class=\"real-pay-date\">" + j.repaymentDate.split(" ")[0] + "</span><span class=\"pay-deal-amount\">" + j.realRepaymentAmount + "</span><span class=\"pay-stauts\">支付成功</span></li>");
                            $("ul[name=payHistory]").append($li);
                       });
                    }
                }

            } else {
                console.log("未获取到合同信息, 合同编号");
                location.href="unconfirmed.html";
            }
        }
    });
}

function loadRepaymentPlanInfo(contractId){

        var methodId = "1026";
        var methodParam = {};
        methodParam.originalId = contractId;
        // methodParam.planRepaymentBeginDate = "";
        // methodParam.planRepaymentEndDate = "";
        // methodParam.planStatus = "";

        var info = postdata(methodId,methodParam);

         $.ajax({
            url: global.uip.url,
            type: "post",
            data: info,
            success: function (jsonData) {

            }
        });
}


var zhifu_1025 = function (e) {
        // 1025
        //      params
        // contractId  guid    Y       合同号
        // openId  string  Y       租客的OpenID
        // payAmount   decimal Y       租金，如果有逾期费用，记得加上
        // rentDate    string  Y       支付的租期（yyyy-MM-dd）
        // cellPhone   string  Y       用户手机号
        // planId  string  Y       还款计划编号
        //      result
                    // "orderId": "b3d5fc346b584c9287729443ac1bb6af",
                    // "payId": "YJSH000018816640695b3d5fc346b584c9287729443ac1bb6af1702260239504",
                    // "totalFee": "2000"
        var date_yyyymmdd = contract.lastNeedPay.planRepaymentDate.split(" ")[0];


        var methodId = "1025";
        var methodParam = {
            // "contractId": contract.lastNeedPay.originalId,
            "contractId": contract.tenants.contractId,
            "openId": (getArgs().openId || getArgs().userId),
            "cellPhone": getArgs().mobile,
            "payAmount": ( contract.lastNeedPay.planRepaymentAmount+contract.lastNeedPay.overdueFee ),
            "rentDate": date_yyyymmdd,
            "planId": contract.lastNeedPay.repaymentPlanId
        };
        var info = postdata(methodId,methodParam);

         $.ajax({
            url: global.uip.url,
            type: "post",
            data: info,
            success: function (jsonData) {
                if (jsonData && jsonData.code == "0" && jsonData.res && jsonData.res.data) {

                    var data = jsonData.res.data;
                    window.payId = data.payId;
                }
// "body": "房租代扣"
// "externalSignNo": ""
// "orderId": "057c68d16f174c869b8de8e1d551c411"
// "outTradeNo": "00000000-0000-0000-0000-000000000000"
// "payId": "ZH000000182121256138057c68d16f174c869b8de8e1d551c41120170301151156"
// "price": ""
// "quantity": "1"
// "returnUrl": ""
// "showUrl": "商品展示网址"
// "subject": "房租代扣"
// "totalFee": "3000"

// "projectNo":"YJSH",//项目编号
// "outTradeNo":"YJSH000015202192158526ec4599a864ce48c5244609618f4131702230538181",//商户网站唯一订单号 String(64)
// "subject":"测试",//商品标题
// "totalFee":"25.00",//订单金额，number(9,2)
// "quantity":"1",//商品数量，String(100)
// "price":"25.00",// 商品单价，number(9,2)
// "body":"测试描述",//订单描述，String(400)
// "showUrl":"http://www.baidu.com",//商品展示网址，String(400)
// "requestFromUrl":"ZUHOUSHENGHUO://callback",
// "returnUrl":"http://www.baidu.com",//页面跳转同步通知页面路径，
// "externalUserId":"",//商户网站用户标识 String 用户在商户网站的唯一标识，用于在签约页面展示。
// "externalSignNo":"111",
// "id":"526ec4599a864ce48c5244609618f413",
// "contractNo":"测试合同号",
// "userName":"测试名字",
// "userAddress":"测试地址"

// 接口并没有给 contract.house
// var userAddress = "";
// if (contract.house) {
//     userAddress = contract.house.areaName + contract.house.roomAddress + (contract.house.roomCode || "")
// }

//////////////// 支付
                    // var sendToApp = {
                    //     "projectNo": "ZG",
                    //     "subject": "月付",
                    //     "totalFee": data.totalFee,
                    //     "quantity": 1,
                    //     "price": data.totalFee,
                    //     "body": "每月一付",
                    //     "showUrl": "http://www.baidu.com",
                    //     "requestFromUrl": "ZUHOUSHENGHUO://callback",
                    //     "returnUrl": "http://www.baidu.com",
                    //     "returnType": "url",
                    //     "externalUserId": (getArgs().openId || getArgs().userId),
                    //     "externalSignNo": data.externalSignNo,
                    //     "id": data.orderId,
                    //     "isOpenAgreement": isOpenAgreement,
                    //     "contractNo": contract.contractNo,
                    //     "userName": contract.tenants.name,
                    //     "outTradeNo": data.payId,
                    //     "channel":"ALIPAYAPP",//接入渠道，用户接入渠道，取值范围： ALIPAYAPP：支付宝钱包 PC：PC端访问 WAP：WAP访问
                    //     "userAddress": userAddress
                    // };
                //     console.log(sendToApp);
                //     util.toZhiFu(sendToApp);

                // } else {
                //     console.log("申请创建交租订单失败:" + contract.contractId);
                // }
            },
            error: function ( res ) {
                console.log( res );
            }
        });
}


function pay_button(opt) {
    var opt = opt || {}, paybtns = $('.payment-button');
    // if (opt.disable) {
    //     // 交不了租，不能点按钮
    //     $('.disable-button').addClass('disabled').text('账单激活中')
    //     .off('click');
    // } else if (opt.ucantpaynow) {
    //     // 未到交租时间
    //     paybtns.addClass('disabled').text('未到交租日')
    //     .off('click');
    // } else {
    //     // 阔以交租，按钮能点
        // paybtns.removeClass('disabled').text('立即支付')
        // paybtns.on('click', function (e) {
        //     zhifu_1025(e);
        // });
    // }
}



$(function () {
    $(".back-button").on('click', function (e) {
        location.href = "innjia-js://closeView";
    });

    $(".open-pay").on('click', function (e) {
// 1027
//      params
// contractId  guid    Y       合同号
// openId  string  Y       租客的openId
// payAmount   string  Y       收款的月租租金
// rentDate    string  Y       收款针对的租期(2017-02-10)
// cellPhone   string  Y       租客手机号
// planId  string  Y       还款计划编号
//      result
            // "orderId": "b3d5fc346b584c9287729443ac1bb6af",
            // "payId": "YJSH000018816640695b3d5fc346b584c9287729443ac1bb6af1702260239504",
            // "totalFee": "2000"
var date_yyyymmdd = contract.lastNeedPay.planRepaymentDate.split(" ")[0];

        var methodId = "1027";
        var methodParam = {
            "contractId": contract.tenants.contractId,
            "openId": (getArgs().openId || getArgs().userId),
            "cellPhone": getArgs().mobile,
            "payAmount": contract.lastNeedPay.planRepaymentAmount,
            "rentDate": date_yyyymmdd,
            "planId": contract.lastNeedPay.repaymentPlanId
        };
        console.log(methodParam);
        var info = postdata(methodId,methodParam);

         $.ajax({
            url: global.uip.url,
            type: "post",
            data: info,
            success: function (jsonData) {
                if (jsonData && jsonData.code == "0" && jsonData.res && jsonData.res.data) {

                    var data = jsonData.res.data;

                    window.payId = data.payId;//ZG000000132610736518b220969dddc4d83ba29cc5608b939511705111048405
// "body": "房租代扣"
// "externalSignNo": ""
// "orderId": "057c68d16f174c869b8de8e1d551c411"
// "outTradeNo": "00000000-0000-0000-0000-000000000000"
// "payId": "ZH000000182121256138057c68d16f174c869b8de8e1d551c41120170301151156"
// "price": ""
// "quantity": "1"
// "returnUrl": ""
// "showUrl": "商品展示网址"
// "subject": "房租代扣"
// "totalFee": "3000"

// "projectNo":"YJSH",//项目编号
// "outTradeNo":"YJSH000015202192158526ec4599a864ce48c5244609618f4131702230538181",//商户网站唯一订单号 String(64)
// "subject":"测试",//商品标题
// "totalFee":"25.00",//订单金额，number(9,2)
// "quantity":"1",//商品数量，String(100)
// "price":"25.00",// 商品单价，number(9,2)
// "body":"测试描述",//订单描述，String(400)
// "showUrl":"http://www.baidu.com",//商品展示网址，String(400)
// "requestFromUrl":"ZUHOUSHENGHUO://callback",
// "returnUrl":"http://www.baidu.com",//页面跳转同步通知页面路径，
// "externalUserId":"",//商户网站用户标识 String 用户在商户网站的唯一标识，用于在签约页面展示。
// "externalSignNo":"111",
// "id":"526ec4599a864ce48c5244609618f413",
// "contractNo":"测试合同号",
// "userName":"测试名字",
// "userAddress":"测试地址"

// 接口并没有给 contract.house
var userAddress = "";
if (contract.house) {
    userAddress = contract.house.areaName + contract.house.roomAddress + (contract.house.roomCode || "")
}

//////////////// 代扣
                    var sendToApp = {
                        "projectNo": "ZG",
                        "projectId": "ZG",//项目编号
                        "outTradeNo": data.externalSignNo,
                        "subject": "月付",
                        "totalFee": data.totalFee,
                        "quantity": 1,
                        "price": data.totalFee,
                        "body": "每月一付",
                        "showUrl": "http://www.baidu.com",
                        "requestFromUrl": "ZUHOUSHENGHUO://callback",
                        "returnUrl": "http://www.baidu.com",
                        "returnType": "url",
                        "externalUserId": (getArgs().openId || getArgs().userId),
                        "externalSignNo": data.externalSignNo,
                        "isOpenAgreement": isOpenAgreement,
                        "contractNo": contract.contractNo,
                        "userName": contract.tenants.name,
                        "userAddress": userAddress,
                        "channel":"ALIPAYAPP",//接入渠道，用户接入渠道，取值范围： ALIPAYAPP：支付宝钱包 PC：PC端访问 WAP：WAP访问
                        // "channel":"alipaywap",//王家荣说的
                        // signValidityPeriod 王家荣说的，参数都不要，长期有效
                        // "signValidityPeriod":data.signValidityPeriod,//签约有效周期，可空，空值为长期有效，String(8)。当前用户签约请求的协议有效周期。 整形数字加上时间单位的协议有效期，从发起签约请求的时间开始算起。 目前支持的时间单位： d： 天 , m： 月 如果未传入，默认为长期有效。
                    };
                    console.log(sendToApp);
                    util.toDaiFu(sendToApp);

                } else {
                    console.log("申请创建交租订单失败:" + contract.contractId);
                }
            }
        });
    });
});


        // util.toDaiFu({
        //     contractNo: "12341234",
        //     userName: "任博",
        //     userAddress: "十六铺",
        // });

// var methodId = "1027";
// var args = getArgs();
// var methodParam = {
//     contractId: args.id,
//     openId: "openid",
//     payAmount: 3500,
//     rentDate: "2017-2-27",
//     cellPhone: "18121256138",
//     planId: "planid"
// };
// var info = postdata(methodId,methodParam);

// console.log(methodParam);
// console.log(info);

// $.ajax({
//     url: global.uip.url,
//     type: "post",
//     data: info,
//     success: function (jsonData) {
//         if (jsonData.code == "0") {
//             var data = jsonData.res.data;

//         } else {
//             console.log("未获取到合同信息, 合同编号:" + contractId);
//         }
//     }
// });
/* Utility function get url parameter by name */
/* http://url.html?memberId=1234 */
/* getParameterByName("memberId") == "1234" */
function getParameterByName(name, url) {
    if (!url) url = window.location.href;
    name = name.replace(/[\[\]]/g, "\\$&");
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
        results = regex.exec(url);
    if (!results) return null;
    if (!results[2]) return '';
    return decodeURIComponent(results[2].replace(/\+/g, " "));
}

// 获取wxcode
function wxGetCode(){

            var access_code = getParameterByName('code');
            // console.log(access_code);
            // var access_code;
            if (access_code == null) {
                var fromurl = window.location.href;//获取授权code的回调地址，获取到code
                var url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='+'wx1f01eabc3968e9d6'+'&redirect_uri=' + encodeURIComponent(fromurl) + '&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect';
                window.location.href = url;
            } else {
            // console.log(access_code);
               }

            return access_code;
}

wxGetCode();

//J002推送订单
function J002_send() {
    var methodId = "J002";
    var methodParam = {
        "quantity": "1",
        "identification": "wxpayTest",
        "title": "月付",
        "total_fee": ""+(contract.lastNeedPay.planRepaymentAmount+contract.lastNeedPay.overdueFee),
        "returnType": "url",
        "version": "4.2.2",
        "bill_no": window.payId || "ZG000000188571977780bfa93c17b4a4a18a986e35a5273a84f1705121027194",
        "appId": "wx1f01eabc3968e9d6",
        "appName": "盈家生活"
    };
    console.log(methodParam);
    var info = postdata(methodId,methodParam);

      $.ajax({
        // url: global.host + "/innjiaH5Member/service/paymentRequest.json",
        url: global.uip.url,
        type: "post",
        data: info,
        // contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(result) {
            console.log( result )
            if( result.code == "0000" ) {
                J003_send( result.accessToken );
            }
        }
    });
}

//J003推送订单
function J003_send(accessToken) {
    var methodId = "J003";
    var methodParam = {
        "accessToken": accessToken,
        "identification": "wxpayTest"
    };
    console.log(methodParam);
    var info = postdata(methodId,methodParam);

      $.ajax({
        // url: global.host + "/innjiaH5Member/service/paymentRequest.json",
        url: global.uip.url,
        type: "post",
        data: info,
        // contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(result) {
            console.log( result )
            if( result.code == "0000" ) {
                wxPayWay( result );
            }
        }
    });
}

// 绑定支付点击事件
$(".paybtn").click(function(event) {
    event.preventDefault();

    J002_send();
});


// function wxPayWay (){
//     // TODO: 异常判断
//     // if ( .. ) {
//     //     return false;
//     // }
//     var data = {
//         outTradeNo: window.payId ,
//         channelNo: 'wxcomWXpay',
//         wxTradeType:"JSAPI",
//         wxCode: access_code
//         // total_fee:0.01,

//     };

//     var apiUrl="/paycenter/settleSubmitHfivePayNow.json";

//     $.ajax({
//         // url: global.host + "/innjiaH5Member/service/paymentRequest.json",
//         url: global.pay + apiUrl,
//         type: "post",
//         data: data,
//         // contentType: "application/json; charset=utf-8",
//         dataType: "json",
//         success: function(result) {
//             console.log(result)
//             // console.log(parseInt(result.res.data.apiType));
//             if ("0" == result.code) {
//                 // console.log(result);

//                 // 微信支付
//                 var appId = result.res.data.appId;
//                 var timeStamp = result.res.data.timeStamp;
//                 var nonceStr = result.res.data.nonceStr;
//                 // console.log(nonceStr);
//                 var package = result.res.data.package;
//                 // console.log(prepay_id);
//                 // console.log("prepay_id="+prepay_id);
//                 var paySign = result.res.data.paySign;
//                 var OrderID = result.res.data.orderId;
//              if (appId != "" && timeStamp != "" && nonceStr != "" && package != "" && paySign != "" && OrderID != "") {
//                 function onBridgeReady(){
//                    WeixinJSBridge.invoke(
//                        'getBrandWCPayRequest', {
//                            "appId":appId,     //公众号名称，由商户传入
//                            "timeStamp":timeStamp,         //时间戳，自1970年以来的秒数
//                            "nonceStr":nonceStr, //随机串
//                            "package":package,
//                            "signType":"MD5",         //微信签名方式：
//                            "paySign":paySign //微信签名
//                        },
//                        function(res){

//                             if(res.err_msg == "get_brand_wcpay_request:ok" ) {
//                                  // validatePrompt("支付成功");

//                             }     // 使用以上方式判断前端返回,微信团队郑重提示：res.err_msg将在用户支付成功后返回    ok，但并不保证它绝对可靠。

//                        }
//                    );
//                 }
//                 if (typeof WeixinJSBridge == "undefined"){
//                    if( document.addEventListener ){
//                        document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
//                    }else if (document.attachEvent){
//                        document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
//                        document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
//                    }
//                 }else{
//                    onBridgeReady();
//                 }
//             }
//                 wx.config({
//                     // debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
//                     appId: appId, // 必填，公众号的唯一标识
//                     timestamp: timeStamp, // 必填，生成签名的时间戳
//                     nonceStr: nonceStr, // 必填，生成签名的随机串
//                     signature: paySign,// 必填，签名，见附录1
//                     jsApiList: ["chooseWXPay"] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
//                 });

//                     wx.chooseWXPay({
//                     timestamp: timeStamp, // 支付签名时间戳，注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
//                     nonceStr: nonceStr, // 支付签名随机串，不长于 32 位
//                     package: package, // 统一支付接口返回的prepay_id参数值，提交格式如：prepay_id=***）
//                     signType: 'MD5', // 签名方式，默认为'SHA1'，使用新版支付需传入'MD5'
//                     paySign: paySign, // 支付签名
//                     success: function (res) {
//                         // 支付成功后的回调函数
//                         window.location.href=result.res.data.returnUrl;
//                     // validatePrompt("支付成功");

//                     }
//                 });

//                 if ("function" == typeof callback) {
//                     callback(result.res.data);
//                 }
//             }
//             else
//             {
//                 if (true||global.process.dev)
//                 {
//                     if (result.res.msg || result.msg)
//                     {
//                         // validatePrompt(backMsg2frontMsg(result.res.msg) || backMsg2frontMsg(result.msg));


//                         // if(true){}
//                           alert(result.res.msg || result.msg);
//                     }
//                     else
//                     {

//                             validatePrompt("支付信息获取失败");

//                     }
//                 }
//             }

//         },
//         error: function(xhr, error) {
//             console.log(error);
//         }
//     });
// }


function wxPayWay ( result ){

    console.log(result);
    // console.log(parseInt(result.res.data.apiType));
    if ("0000" == result.code) {
        // console.log(result);

        // 微信支付
        var appId = "wx1f01eabc3968e9d6" || result.appid;
        var timeStamp = result.timestamp;
        var nonceStr = result.noncestr;
        // console.log(nonceStr);
        var package1 = "prepay_id="+result.prepayid;
        // console.log(prepay_id);
        // console.log("prepay_id="+prepay_id);
        var paySign = result.sign;
        var OrderID = result.orderId;

        if (appId != "" && timeStamp != "" && nonceStr != "" && package1 != "" && paySign != "" && OrderID != "") {
            function onBridgeReady(){
               WeixinJSBridge.invoke(
                   'getBrandWCPayRequest', {
                       // "appId":"wx1f01eabc3968e9d6" || appId,     //公众号名称，由商户传入
                       "appId":appId,     //公众号名称，由商户传入
                       "timeStamp":timeStamp,         //时间戳，自1970年以来的秒数
                       "nonceStr":nonceStr, //随机串
                       "package":package1,
                       "signType":"MD5",         //微信签名方式：
                       "paySign":paySign //微信签名
                   },
                   function(res){

                        if(res.err_msg == "get_brand_wcpay_request:ok" ) {
                             // validatePrompt("支付成功");

                        }     // 使用以上方式判断前端返回,微信团队郑重提示：res.err_msg将在用户支付成功后返回    ok，但并不保证它绝对可靠。

                   }
               );
        }
        if (typeof WeixinJSBridge == "undefined"){
           if( document.addEventListener ){
               document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
           }else if (document.attachEvent){
               document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
               document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
           }
        }else{
           onBridgeReady();
        }
    }
        wx.config({
            // debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
            appId: "wx1f01eabc3968e9d6" || appId, // 必填，公众号的唯一标识
            timestamp: timeStamp, // 必填，生成签名的时间戳
            nonceStr: nonceStr, // 必填，生成签名的随机串
            signature: paySign,// 必填，签名，见附录1
            jsApiList: ["chooseWXPay"] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
        });

            wx.chooseWXPay({
            timestamp: timeStamp, // 支付签名时间戳，注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
            nonceStr: nonceStr, // 支付签名随机串，不长于 32 位
            package: package1, // 统一支付接口返回的prepay_id参数值，提交格式如：prepay_id=***）
            signType: 'MD5', // 签名方式，默认为'SHA1'，使用新版支付需传入'MD5'
            paySign: paySign, // 支付签名
            success: function (res) {
                // 支付成功后的回调函数
                window.location.href=result.res.data.returnUrl;
            // validatePrompt("支付成功");

            }
        });

        if ("function" == typeof callback) {
            callback(result.res.data);
        }
    }
    else
    {
        if (true||global.process.dev)
        {
            if (result.res.msg || result.msg)
            {
                // validatePrompt(backMsg2frontMsg(result.res.msg) || backMsg2frontMsg(result.msg));


                // if(true){}
                  alert(result.res.msg || result.msg);
            }
            else
            {

                    validatePrompt("支付信息获取失败");

            }
        }
    }

}

